const debounce = (fn,ms)=>{
  let timer  // 存储定时器id
  
  return (...args:any[])=>{
    if(timer){
      clearTimeout(timer)
    }
    timer = setTimeout(()=>{
        fn(...args)
      },ms)
  }
}
const useDebounce = (fn,ms)=>{
  return debounce(fn,ms)  // debounce函数的返回值是一个进行防抖处理之后的新的方法
}

export default useDebounce